//1,直接加全局方法
// export default{
//     install(Vue){
//         Vue.prototype.$myName = "yangguanyong"
//         Vue.prototype.checkUserName = function(value){
//             if(/\w{6,20}/.test(value)){
//                 return true;
//             }else{
//                 return false;
//             }
//         }
//         Vue.directive("uname",{
//             bind(){
//                 console.log("bind");
//             },
//             update(el,binding,vnode){
//                 console.log(el);
//                 console.log(binding);
//                 console.log(vnode);
//             }
//         })
//     }
// }
//2.插件写法
;(function () {
  //定义层
  var Toast  = {}
  Toast.install = function (Vue) {
    if(document.getElementsByClassName('.vue-toast').length!=0){
      return;
    }
    Vue.prototype.$msg = "Hello World";
    Vue.prototype.$toast = function(tips){
      var toastTpl = Vue.extend({
        template:'<div class="vue-toast">'+tips+'</div>'
      });
      var tpl = new toastTpl().$mount().$el;    // 2、创建实例，挂载到文档以后的地方
      document.body.appendChild(tpl);
      setTimeout(function() {
        document.body.removeChild(tpl);
      }, 2500);
    }
  }
  //调用层
  // if (typeof exports == "object") {
  //   module.exports = Toast 
  // } else if (typeof define == "function" && define.amd) {
  //   define([], function () {
  //     return Toast 
  //   })
  // } else if (window.Vue) {
  //   window.Toast  = Toast 
  //   Vue.use(Toast)
  // }
  module.exports = Toast;
})()
